/* 
 * File:   ParametersDialog.h
 * Author: Gab'z
 *
 * Created on 6 juin 2012, 16:42
 */

#ifndef _PARAMETERSDIALOG_H
#define	_PARAMETERSDIALOG_H

#include <QtGui> 
#include "ui_ParametersDialog.h"
#include "../controler/Engine.h"

namespace Ui {
    class ParametersDialog;
}

namespace calculator {

    /**
     * Fenêtre affichant l'ensemble des paramètres de l'application.
     * @see Parameters.
     */
    class ParametersDialog : public QDialog {
        Q_OBJECT
        
    public:
        
        /**
         * Contructeur de la fenêtre.
         * @param engine le moteur associé à l'application.
         * @param parent le QWidget parent, peut être 0.
         */
        ParametersDialog(const Engine* engine, QWidget* parent = 0);
        
        /**
         * Destructeur de la fenêtre.
         */
        virtual ~ParametersDialog();
    private:
        
        /**
         * Pointeur vers le moteur de l'application.
         */
        const Engine* _engine;

        /**
         * La fenêtre elle-même (généré par Qt).
         */
        Ui::ParametersDialog widget;
        
    public slots:
        
        /**
         * Bouton OK.
         */
        void sSave();
        
        /**
         * Bouton Annuler.
         */
        void sCancel();
    };
}

#endif	/* _PARAMETERSDIALOG_H */
